home *** CD-ROM | disk | FTP | other *** search
/ Aminet 48 / Aminet 48 (2002)(GTI - Schatztruhe)[!][Apr 2002].iso / Aminet / dev / cross / 6502d.lha / opcode.h < prev   
Encoding:
C/C++ Source or Header  |  2002-01-26  |  4.4 KB  |  220 lines

  1. /*****************************************************************************
  2. * 6502D Version 0.1                                                          *
  3. * Bart Trzynadlowski, 1999                                                   *
  4. *                                                                            *
  5. * Feel free to do whatever you wish with this source code provided that you  *
  6. * understand it is provided "as is" and that the author will not be held     *
  7. * responsible for anything that happens because of this software.            *
  8. *                                                                            *
  9. * opcode.h: List of 6502 opcodes.                                            *
  10. *****************************************************************************/
  11.  
  12. #define ADC_IMMED 0x69
  13. #define ADC_ZEROPAGE 0x65
  14. #define ADC_ZEROPAGE_X 0x75
  15. #define ADC_ABSOLUTE 0x6d
  16. #define ADC_ABSOLUTE_X 0x7d
  17. #define ADC_ABSOLUTE_Y 0x79
  18. #define ADC_INDIRECT_X 0x61
  19. #define ADC_INDIRECT_Y 0x71
  20.  
  21.  
  22. #define AND_IMMED 0x29
  23. #define AND_ZEROPAGE 0x25
  24. #define AND_ZEROPAGE_X 0x35
  25. #define AND_ABSOLUTE 0x2d
  26. #define AND_ABSOLUTE_X 0x3d
  27. #define AND_ABSOLUTE_Y 0x39
  28. #define AND_INDIRECT_X 0x21
  29. #define AND_INDIRECT_Y 0x31
  30.  
  31. #define ASL_A 0x0a
  32. #define ASL_ZEROPAGE 0x06
  33. #define ASL_ZEROPAGE_X 0x16
  34. #define ASL_ABSOLUTE 0x0e
  35. #define ASL_ABSOLUTE_X 0x1e
  36.  
  37. #define BCC 0x90
  38.  
  39. #define BCS 0xb0
  40.  
  41. #define BEQ 0xf0
  42.  
  43. #define BIT_ZEROPAGE 0x24
  44. #define BIT_ABSOLUTE 0x2c
  45.  
  46. #define BMI 0x30
  47.  
  48. #define BNE 0xd0
  49.  
  50. #define BPL 0x10
  51.  
  52. #define BRK 0x00
  53.  
  54. #define BVC 0x50
  55.  
  56. #define BVS 0x70
  57.  
  58. #define CLC 0x18
  59.  
  60. #define CLD 0xd8
  61.  
  62. #define CLI 0x58
  63.  
  64. #define CLV 0xb8
  65.  
  66.  
  67. #define CMP_IMMED 0xc9
  68. #define CMP_ZEROPAGE 0xc5
  69. #define CMP_ZEROPAGE_X 0xd5
  70. #define CMP_ABSOLUTE 0xcd
  71. #define CMP_ABSOLUTE_X 0xdd
  72. #define CMP_ABSOLUTE_Y 0xd9
  73. #define CMP_INDIRECT_X 0xc1
  74. #define CMP_INDIRECT_Y 0xd1
  75.  
  76. #define CPX_IMMED 0xe0
  77. #define CPX_ZEROPAGE 0xe4
  78. #define CPX_ABSOLUTE 0xec
  79.  
  80. #define CPY_IMMED 0xc0
  81. #define CPY_ZEROPAGE 0xc4
  82. #define CPY_ABSOLUTE 0xcc
  83.  
  84. #define DEC_ZEROPAGE 0xc6
  85. #define DEC_ZEROPAGE_X 0xd6
  86. #define DEC_ABSOLUTE 0xce
  87. #define DEC_ABSOLUTE_X 0xde
  88.  
  89. #define DEX 0xca
  90.  
  91. #define DEY 0x88
  92.  
  93. #define EOR_IMMED 0x49
  94. #define EOR_ZEROPAGE 0x45
  95. #define EOR_ZEROPAGE_X 0x55
  96. #define EOR_ABSOLUTE 0x4d
  97. #define EOR_ABSOLUTE_X 0x5d
  98. #define EOR_ABSOLUTE_Y 0x59
  99. #define EOR_INDIRECT_X 0x41
  100. #define EOR_INDIRECT_Y 0x51
  101.  
  102. #define INC_ZEROPAGE 0xe6
  103. #define INC_ZEROPAGE_X 0xf6
  104. #define INC_ABSOLUTE 0xee
  105. #define INC_ABSOLUTE_X 0xfe
  106.  
  107. #define INX 0xe8
  108.  
  109. #define INY 0xc8
  110.  
  111. #define JMP_ABSOLUTE 0x4c
  112. #define JMP_INDIRECT 0x6c
  113.  
  114. #define JSR 0x20
  115.  
  116. #define LDA_IMMED 0xa9
  117. #define LDA_ZEROPAGE 0xa5
  118. #define LDA_ZEROPAGE_X 0xb5
  119. #define LDA_ABSOLUTE 0xad
  120. #define LDA_ABSOLUTE_X 0xbd
  121. #define LDA_ABSOLUTE_Y 0xb9
  122. #define LDA_INDIRECT_X 0xa1
  123. #define LDA_INDIRECT_Y 0xb1
  124.  
  125. #define LDX_IMMED 0xa2
  126. #define LDX_ZEROPAGE 0xa6
  127. #define LDX_ZEROPAGE_Y 0xb6
  128. #define LDX_ABSOLUTE 0xae
  129. #define LDX_ABSOLUTE_Y 0xbe
  130.  
  131. #define LDY_IMMED 0xa0
  132. #define LDY_ZEROPAGE 0xa4
  133. #define LDY_ZEROPAGE_X 0xb4
  134. #define LDY_ABSOLUTE 0xac
  135. #define LDY_ABSOLUTE_X 0xbc
  136.  
  137. #define LSR_A 0x4a
  138. #define LSR_ZEROPAGE 0x46
  139. #define LSR_ZEROPAGE_X 0x56
  140. #define LSR_ABSOLUTE 0x4e
  141. #define LSR_ABSOLUTE_X 0x5e
  142.  
  143. #define NOP 0xea
  144.  
  145. #define ORA_IMMED 0x09
  146. #define ORA_ZEROPAGE 0x05
  147. #define ORA_ZEROPAGE_X 0x15
  148. #define ORA_ABSOLUTE 0x0d
  149. #define ORA_ABSOLUTE_X 0x1d
  150. #define ORA_ABSOLUTE_Y 0x19
  151. #define ORA_INDIRECT_X 0x01
  152. #define ORA_INDIRECT_Y 0x11
  153.  
  154. #define PHA 0x48
  155.  
  156. #define PHP 0x08
  157.  
  158. #define PLA 0x68
  159.  
  160. #define PLP 0x28
  161.  
  162. #define ROL_A 0x2a
  163. #define ROL_ZEROPAGE 0x26
  164. #define ROL_ZEROPAGE_X 0x36
  165. #define ROL_ABSOLUTE 0x2e
  166. #define ROL_ABSOLUTE_X 0x3e
  167.  
  168. #define ROR_A 0x6a
  169. #define ROR_ZEROPAGE 0x66
  170. #define ROR_ZEROPAGE_X 0x76
  171. #define ROR_ABSOLUTE 0x6e
  172. #define ROR_ABSOLUTE_X 0x7e
  173.  
  174. #define RTI 0x40
  175.  
  176. #define RTS 0x60
  177.  
  178. #define SBC_IMMED 0xe9
  179. #define SBC_ZEROPAGE 0xe5
  180. #define SBC_ZEROPAGE_X 0xf5
  181. #define SBC_ABSOLUTE 0xed
  182. #define SBC_ABSOLUTE_X 0xfd
  183. #define SBC_ABSOLUTE_Y 0xf9
  184. #define SBC_INDIRECT_X 0xe1
  185. #define SBC_INDIRECT_Y 0xf1
  186.  
  187. #define SEC 0x38
  188.  
  189. #define SED 0xf8
  190.  
  191. #define SEI 0x78
  192.  
  193. #define STA_ZEROPAGE 0x85
  194. #define STA_ZEROPAGE_X 0x95
  195. #define STA_ABSOLUTE 0x8d
  196. #define STA_ABSOLUTE_X 0x9d
  197. #define STA_ABSOLUTE_Y 0x99
  198. #define STA_INDIRECT_X 0x81
  199. #define STA_INDIRECT_Y 0x91
  200.  
  201. #define STX_ZEROPAGE 0x86
  202. #define STX_ZEROPAGE_Y 0x96
  203. #define STX_ABSOLUTE 0x8e
  204.  
  205. #define STY_ZEROPAGE 0x84
  206. #define STY_ZEROPAGE_X 0x94
  207. #define STY_ABSOLUTE 0x8c
  208.  
  209. #define TAX 0xaa
  210.  
  211. #define TAY 0xa8
  212.  
  213. #define TSX 0xba
  214.  
  215. #define TXA 0x8a
  216.  
  217. #define TXS 0x9a
  218.  
  219. #define TYA 0x98
  220.